package com.qf;

import com.qf.entity.User;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.TreeSet;

public class ListSetDemo {

    public static void main(String[] args) {

//        TreeSet<User> users = new TreeSet<>(new Comparator<User>() {
//            @Override
//            public int compare(User o1, User o2) {
////                return o1.getUserId()-o2.getUserId();
//                return o1.getUsername().compareTo(o2.getUsername());
//            }
//        });

        TreeSet<User> users = new TreeSet<>();

        User user = new User();
        user.setUserId(100);
        user.setUsername("luffy");
        users.add(user);
        User user2 = new User();
        user2.setUserId(2);
        user2.setUsername("nami");
        users.add(user2);
        System.out.println(users);


//        TreeSet<String> set = new TreeSet<>();
//        set.add("carry");
//        set.add("ami");
//        set.add("brad");
//
//        System.out.println(set);
//
//        TreeSet<Integer> set2 = new TreeSet<>();
//        set2.add(10);
//        set2.add(1);
//        set2.add(5);
//        System.out.println(set2);





//        ArrayList<String> list = new ArrayList<>();
//        list.add("hello");
//        list.add("hello");
//        System.out.println(list);
//
//        HashSet<String> set = new HashSet<>();
//        set.add("hello");
//        set.add("hello");
//        System.out.println(set);

//        HashSet<String> f1 = new HashSet<>();
//        f1.add("luffy");
//        f1.add("zero");
//        f1.add("nami");
//        f1.add("zhangsan");
//        f1.add("lisi");
//
//        HashSet<String> f2 = new HashSet<>();
//        f2.add("luffy");
//        f2.add("zero");
//        f2.add("wusuopu");
//        f2.add("zhaoliu");
//        f2.add("wangwu");

        // 交集
//        boolean b = f1.retainAll(f2);
//        System.out.println(f1);

        // 并集
//        f1.addAll(f2);
//        System.out.println(f1);

        // 差集
//        f1.removeAll(f2);
//        System.out.println(f1);
//        System.out.println(f2);
//        f2.removeAll(f1);
//        System.out.println(f2);


    }

}
